package com.cskaoyan._5exception;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/1 15:17
 **/
/*
附一个长度为0的数组的经典用途：

假如方法的返回值是一个数组（或者其它容器），而又有无返回数据的需求，这个时候普遍有两种做法

返回一个长度为0的数组（或者其它容器）

返回null

需求:

根据不同的情况,方法可能有两个结果,可能有一个结果,也可能没有结果
这时要返回容器,比如数组/集合
 */
public class Demo5 {
    public static void main(String[] args) {
        int[] result = getResult(2);
        System.out.println("result[0] = " + result[0]);
        System.out.println("result[1] = " + result[1]);
    }

    // 需求:
    //根据不同的情况,方法可能有两个结果,可能有一个结果,也可能没有结果
    //这时要返回容器,比如数组/集合
    public static int[] getResult(int num) {
        // 根据num值判断一下
        // 如果num>0 返回2个结果  [1,2]
        // 如果num<0 返回1个结果  [1]
        // 如果num=0 返回0个结果  []或者null

        // 先定义一个数组作为容器
        int[] arr = {};
        if (num > 0) {
            arr = new int[]{1, 2};
            return arr;
        }
        if (num < 0) {
            arr = new int[]{1};
            return arr;
        }
        // 执行到这里,说明num值是0
        return arr;
    }
}
